package com.choosefine.it.worker.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;

@ApiModel(value = "工资日表")
/**
 * 12.12dzq 单纯作为前端使用的模板说明，不做任何数据传递。
 * @author Administrator
 *
 */
public class WorkerSalaryDayInterfaceExplainVO implements Serializable {
	
	@ApiModelProperty(value = "工数总和", dataType="int")
    private Integer workTimeSum;

	@ApiModelProperty(value = "应收账款",dataType="int")
    private Integer receivableSum;

	@ApiModelProperty(value = "已收款",dataType="int")
    private Integer receivedSum;
	
	@ApiModelProperty(value = "主键ID", hidden=true,dataType="int")
    private Integer id;

	@ApiModelProperty(value = "关系id",dataType="int")
    private Integer workerItemsRelationId;

	@ApiModelProperty(value = "月表id",dataType="int")
    private Integer workerSalaryMonthId;

	@ApiModelProperty(value = "用户CODE",dataType="String")
    private String userCode;

	@ApiModelProperty(value = "班组id",dataType="int")
    private Integer teamId;

	@ApiModelProperty(value = "开始工作时间",dataType="long")
    private Long workTimeStart;

	@ApiModelProperty(value = "结束工作时间",dataType="long")
    private Long workTimeEnd;

	@ApiModelProperty(value = "工",dataType="double")
    private BigDecimal workTime;

	@ApiModelProperty(value = "工价",dataType="double")
    private BigDecimal unitSalary;

	@ApiModelProperty(value = "工变动",dataType="double")
    private BigDecimal workTimeChanged;

	@ApiModelProperty(value = "工价变动",dataType="double")
    private BigDecimal changedSalary;

	@ApiModelProperty(value = "变动原因",dataType="String")
    private String changedReason;

	@ApiModelProperty(value = "0:表示未集成,1:表示集成成功,2：表示集成失败",dataType="int")
    private Integer status;

	@ApiModelProperty(value = "SUCCESS:成功 或  失败具体信息",dataType="String")
    private String message;

	@ApiModelProperty(value = "数据来源（1：表示当前系统（shixiaobao），2.....,3....,4....其他系统来源对接）",dataType="int")
    private Integer source;

	@ApiModelProperty(value = "创建时间",dataType="long")
    private Long ctime;

	@ApiModelProperty(value = "结束时间",dataType="long")
    private Long utime;

	@ApiModelProperty(value = "用于备注 eg:数据迁移中的特别标识",dataType="String")
    private String description;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getWorkerItemsRelationId() {
        return workerItemsRelationId;
    }

    public void setWorkerItemsRelationId(Integer workerItemsRelationId) {
        this.workerItemsRelationId = workerItemsRelationId;
    }

    public Integer getWorkerSalaryMonthId() {
        return workerSalaryMonthId;
    }

    public void setWorkerSalaryMonthId(Integer workerSalaryMonthId) {
        this.workerSalaryMonthId = workerSalaryMonthId;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode == null ? null : userCode.trim();
    }

    public Integer getTeamId() {
        return teamId;
    }

    public void setTeamId(Integer teamId) {
        this.teamId = teamId;
    }


    public Long getWorkTimeStart() {
        return workTimeStart;
    }

    public void setWorkTimeStart(Long workTimeStart) {
        this.workTimeStart = workTimeStart;
    }

    public Long getWorkTimeEnd() {
        return workTimeEnd;
    }

    public void setWorkTimeEnd(Long workTimeEnd) {
        this.workTimeEnd = workTimeEnd;
    }

    public BigDecimal getWorkTime() {
        return workTime;
    }

    public void setWorkTime(BigDecimal workTime) {
        this.workTime = workTime;
    }

    public BigDecimal getUnitSalary() {
        return unitSalary;
    }

    public void setUnitSalary(BigDecimal unitSalary) {
        this.unitSalary = unitSalary;
    }


    public BigDecimal getWorkTimeChanged() {
		return workTimeChanged;
	}

	public void setWorkTimeChanged(BigDecimal workTimeChanged) {
		this.workTimeChanged = workTimeChanged;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public BigDecimal getChangedSalary() {
        return changedSalary;
    }

    public void setChangedSalary(BigDecimal changedSalary) {
        this.changedSalary = changedSalary;
    }

    public String getChangedReason() {
        return changedReason;
    }

    public void setChangedReason(String changedReason) {
        this.changedReason = changedReason == null ? null : changedReason.trim();
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message == null ? null : message.trim();
    }

    public Integer getSource() {
        return source;
    }

    public void setSource(Integer source) {
        this.source = source;
    }

    public Long getCtime() {
        return ctime;
    }

    public void setCtime(Long ctime) {
        this.ctime = ctime;
    }

    public Long getUtime() {
        return utime;
    }

    public void setUtime(Long utime) {
        this.utime = utime;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

	public Integer getWorkTimeSum() {
		return workTimeSum;
	}

	public void setWorkTimeSum(Integer workTimeSum) {
		this.workTimeSum = workTimeSum;
	}

	public Integer getReceivableSum() {
		return receivableSum;
	}

	public void setReceivableSum(Integer receivableSum) {
		this.receivableSum = receivableSum;
	}

	public Integer getReceivedSum() {
		return receivedSum;
	}

	public void setReceivedSum(Integer receivedSum) {
		this.receivedSum = receivedSum;
	}
    
}